<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
  <title>JSP - Hello World</title>
</head>
<body>
<h1><%= "Hello World!" %></h1>
<br/>

<%-- JSP
         1:概念:  Java Server Pages: java的服务器端页面
                       * 可以理解为: 一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
                       * 可以简化书写
         2:原理: JSP本质上就是一个servlet
               1: 服务器解析警示牌的请求消息时,先找是否有index.jsp资源
               2: 如果找到了,会将index.JSP转换为.java文件
               3:编译.java文件生成.class字节码文件(该class文件就相当于是一个Servlet)
               4:由字节码文件提供访问
         3:JSP的脚本:在警示牌中定义java代码的方式
               1: <%  代码  %> : 定义的java代码,相当于servlet的service方法中.service方法中可以定义什么,该脚本中就可以定义什么
               2: <%! 代码  %> : 定义的java代码,在警示牌转换之后,相当于在java代码的成员位置
               3: <%= 代码  %> : 定义的java代码,会输出到页面上.sout中定义什么,该脚本就能定义什么
         4: JSP的内置对象:
               * 在JSP页面中不需要获取和创建,可以直接使用的对象
               * JSP一共有9个内置对象
               * 先学习三个:
                    * request
                    * response
                    * out : 字符数出流对象.可以将数据输出到页面上.和response.getWriter()类似
                           两者区别:(在JSP页面中想输出语句时,尽量使用out,不要使用response的getWriter方法)
                                * 在tomcat服务器真正给客户端做出响应之前,会先找到response缓冲区数据,再找out缓冲区数据.
                                * response.getWriter()数据输出永远在out.wriyer之前
            --%>
<a href="hello-servlet">Hello Servlet</a>
</body>
</html>